Termination Proof Script

Consider the TRS R consisting of the rewrite rules
1:    0(#)  → #
2:    x + #  → x
3:    # + x  → x
4:    0(x) + 0(y)  → 0(x + y)
5:    0(x) + 1(y)  → 1(x + y)
6:    1(x) + 0(y)  → 1(x + y)
7:    1(x) + 1(y)  → 0((x + y) + 1(#))
8:    # * x  → #
9:    0(x) * y  → 0(x * y)
10:    1(x) * y  → 0(x * y) + y
11:    sum(nil)  → 0(#)
12:    sum(cons(x,l))  → x + sum(l)
13:    prod(nil)  → 1(#)
14:    prod(cons(x,l))  → x * prod(l)
There are 17 dependency pairs:
15:    0(x) +# 0(y)  → 0#(x + y)
16:    0(x) +# 0(y)  → x +# y
17:    0(x) +# 1(y)  → x +# y
18:    1(x) +# 0(y)  → x +# y
19:    1(x) +# 1(y)  → 0#((x + y) + 1(#))
20:    1(x) +# 1(y)  → (x + y) +# 1(#)
21:    1(x) +# 1(y)  → x +# y
22:    0(x) *# y  → 0#(x * y)
23:    0(x) *# y  → x *# y
24:    1(x) *# y  → 0(x * y) +# y
25:    1(x) *# y  → 0#(x * y)
26:    1(x) *# y  → x *# y
27:    SUM(nil)  → 0#(#)
28:    SUM(cons(x,l))  → x +# sum(l)
29:    SUM(cons(x,l))  → SUM(l)
30:    PROD(cons(x,l))  → x *# prod(l)
31:    PROD(cons(x,l))  → PROD(l)
The approximated dependency graph contains 4 SCCs: {16-18,20,21}, {23,26}, {31} and {29}.
Tyrolean Termination Tool  (0.05 seconds)   ---  May 3, 2006